package org.iris.wiki.config

import net.mamoe.mirai.console.data.AutoSavePluginConfig
import net.mamoe.mirai.console.data.ValueDescription
import net.mamoe.mirai.console.data.value
import java.util.HashMap


object AliasConfig : AutoSavePluginConfig("AliasConfig") {


    @ValueDescription("用户个性化别名，指令自动转小写，别名中的英文请使用小写字母")
    val ALIAS_USER_MAP : Map<String, String> by value(mapOf(
        "瓜瓜老婆" to "让·巴尔",
        "拉菲老婆" to "让·巴尔",
        "雪化老婆" to "英仙座",
        "顶碗人老婆" to "湊阿库娅",
        "莉昂老婆" to "亚利桑那",
        "咩咩老婆" to "三日月",
        "朔夜老婆" to "伊吹",
        "莲华老婆" to "矶风",
        "蝶梦影唯一真爱" to "海伦娜",
        "拉菲老婆" to "独角兽",
        "芳芳老婆" to "江风",
        "雪云梦老婆" to "塔什干",
        "渔鱼老婆" to "信浓",
        "鱼渔老婆" to "信浓",
        "测试老婆外号" to "信浓",
        "寒湛妈" to "前卫"
    ))

    @ValueDescription("驱逐别名")
    val ALIAS_DD_MAP : Map<String, String> by value(mapOf(
        "彩布里" to "特装型布里MKIII",
        "金布里" to "试作型布里MKII",
        "布里" to "泛用型布里",
        "紫布里" to "泛用型布里",
        "举高高" to "埃尔德里奇",
        "紫哈曼" to "哈曼II",
        "哈曼2" to "哈曼II",
        "蓝哈曼" to "哈曼",
        "查尔斯" to "查尔斯·奥斯本",
        "奥斯本" to "查尔斯·奥斯本",
        "哈尔西" to "哈尔西·鲍威尔",
        "鲍威尔" to "哈尔西·鲍威尔",
        "艾伦" to "艾伦·萨姆纳",
        "萨姆纳" to "艾伦·萨姆纳",
        "灯皇" to "布里斯托尔",
        "提灯" to "布里斯托尔",
        "赵四" to "尼古拉斯",
        "波特" to "史蒂芬·波特",
        "史蒂芬" to "史蒂芬·波特",
        "加倍林" to "标枪",
        "佳贝林" to "标枪",
        "poi" to "夕立",
        "狗子" to "夕立",
        "雪亲王" to "雪风",
        "nanoda" to "雪风",
        "岛皇" to "岛风",
        "新月jp" to "新月JP",
        "臭鼬" to "长波",
        "z404" to "z23",
        "同志酱" to "塔什干",
        "铜治酱" to "塔什干",
        "μ塔什干" to "塔什干(μ兵装)",
        "μ恶毒" to "恶毒(μ兵装)",
        "庞贝" to "庞培·马格诺",
        "庞培" to "庞培·马格诺",
        "马格诺" to "庞培·马格诺",
        "埃曼努埃尔" to "埃曼努埃尔·佩萨格诺",
        "佩萨格诺" to "埃曼努埃尔·佩萨格诺",
        "阿尔弗雷多" to "阿尔弗雷多·奥里亚尼",
        "奥里亚尼" to "阿尔弗雷多·奥里亚尼",

        "黑猎人" to "猎人·META",
        "猎人meta" to "猎人·META",
        "黑命运女神" to "命运女神·META",
        "命运女神meta" to "命运女神·META",

        "玛丽罗斯" to "玛莉萝丝"
    ))

    @ValueDescription("轻巡别名")
    val ALIAS_CL_MAP : Map<String, String> by value(mapOf(
        "凤凰" to "菲尼克斯",
        "海妈" to "海伦娜",
        "圣姨" to "圣路易斯",
        "亚棍" to "亚特兰大",
        "坷垃" to "圣地亚哥",
        "金坷垃" to "圣地亚哥",
        "彩坷垃" to "圣地亚哥",
        "克爹" to "克利夫兰",
        "二叔" to "哥伦比亚",
        "懵逼" to "蒙彼利埃",
        "蒙彼" to "蒙彼利埃",
        "蒙蔽" to "蒙彼利埃",
        "三叔" to "蒙彼利埃",
        "四叔" to "丹佛",
        "六叔" to "伯明翰",
        "十二叔" to "比洛克西",
        "屑雅图" to "西雅图",
        "铁屁股" to "西雅图",
        "小海妈" to "小海伦娜",
        "小克爹" to "小克利夫兰",
        "小金坷垃" to "小圣地亚哥",
        "μ克爹" to "克利夫兰(μ兵装)",
        "μ克利夫兰" to "克利夫兰(μ兵装)",
        "重庆" to "欧若拉",
        "谢菲" to "谢菲尔德",
        "μ谢菲" to "谢菲尔德(μ兵装)",
        "μ谢菲尔德" to "谢菲尔德(μ兵装)",
        "贝爷" to "贝尔法斯特",
        "贝法" to "贝尔法斯特",
        "杰哥" to "确捷",
        "捷哥" to "确捷",
        "μ黛朵" to "黛朵(μ兵装)",
        "500" to "五十铃",
        "双子" to "埃姆登",
        "amd" to "埃姆登",
        "群主" to "美因茨",
        "水星" to "水星纪念",
        "共产国际" to "水星纪念",
        "阿芙" to "阿芙乐尔",
        "恰巴" to "恰巴耶夫",
        "夏伯阳" to "恰巴耶夫",
        "毛马哈" to "摩尔曼斯克",
        "阿布" to "阿布鲁齐公爵",
        "朱塞佩" to "朱塞佩·加里波第",
        "加里波第" to "朱塞佩·加里波第",
        "贞德" to "圣女贞德",
        "加利索尼埃" to "拉·加利索尼埃",
        "拉加利" to "拉·加利索尼埃",

        "黑海伦娜" to "海伦娜·META",
        "黑妈" to "海伦娜·META",
        "黑海妈" to "海伦娜·META",
        "海伦娜meta" to "海伦娜·META",
        "海妈meta" to "海伦娜·META",
        "黑孟菲斯" to "孟菲斯·META",
        "孟菲斯meta" to "孟菲斯·META",
        "黑谢菲尔德" to "谢菲尔德·META",
        "黑谢菲" to "谢菲尔德·META",
        "谢菲尔德meta" to "谢菲尔德·META",
        "谢菲meta" to "谢菲尔德·META",
        "黑拉·加利索尼埃" to "拉·加利索尼埃·META",
        "黑加利索尼埃" to "拉·加利索尼埃·META",
        "黑拉加利" to "拉·加利索尼埃·META",
        "拉·加利索尼埃meta" to "拉·加利索尼埃·META",
        "加利索尼埃meta" to "拉·加利索尼埃·META",
        "拉加利meta" to "拉·加利索尼埃·META",

        "莱莎" to "莱莎琳·斯托特",
        "莱莎琳" to "莱莎琳·斯托特",
        "斯托特" to "莱莎琳·斯托特"
    ))

    @ValueDescription("重巡别名")
    val ALIAS_CA_MAP : Map<String, String> by value(mapOf(
        "波特彩" to "波特兰",
        "印第" to "印第安纳波利斯",
        "印第酱" to "印第安纳波利斯",
        "鸡腿堡" to "新奥尔良",
        "小明" to "明尼阿波利斯",
        "爆地魔" to "巴尔的摩",
        "布莱" to "布莱默顿",
        "布莱莱" to "布莱默顿",
        "μ巴尔的摩" to "巴尔的摩(μ兵装)",
        "μ爆地魔" to "巴尔的摩(μ兵装)",
        "安宝" to "安克雷奇",
        "金北安普敦" to "北安普敦II",
        "北安普敦2" to "北安普敦II",
        "北安2" to "北安普敦II",
        "蓝北安普敦" to "北安普敦",

        "猫猫" to "柴郡",
        "小猫猫" to "小柴郡",
        "德宝" to "德雷克",
        "德皇" to "德雷克",
        "林社长" to "伦敦",

        "大狗" to "爱宕",

        "希佩尔" to "希佩尔海军上将",
        "μ希佩尔" to "希佩尔海军上将(μ兵装)",
        "吃手手" to "欧根亲王",
        "欧根" to "欧根亲王",
        "斯佩" to "斯佩伯爵海军上将",
        "斯佩伯爵" to "斯佩伯爵海军上将",
        "μ罗恩" to "罗恩(μ兵装)",
        "海亲王" to "海因里希亲王",
        "阿亲王" to "阿达尔伯特亲王",

        "6194" to "路易九世",
        "路易" to "路易九世",

        "57" to "吾妻",
        "我老婆" to "吾妻",
        "喀琅" to "喀琅施塔得",
        "施塔得" to "喀琅施塔得",

        "黑特伦托" to "特伦托·META",
        "特伦托meta" to "特伦托·META",

        "卡菈" to "卡菈·伊迪亚斯",
        "伊迪亚斯" to "卡菈·伊迪亚斯",
        "莉拉" to "莉拉·德西亚斯",
        "德西亚斯" to "莉拉·德西亚斯"
    ))

    @ValueDescription("战列别名")
    val ALIAS_BB_MAP : Map<String, String> by value(mapOf(
        "河马" to "俄克拉荷马",
        "崩姐" to "宾夕法尼亚",
        "泪姐" to "亚利桑那",
        "北卡" to "北卡罗来纳",
        "花生" to "华盛顿",
        "南胖" to "南达科他",
        "麻省" to "马萨诸塞",
        "albm" to "阿拉巴马",
        "黑龙" to "新泽西",

        "saber" to "声望",
        "老纳" to "纳尔逊",
        "老罗" to "罗德尼",
        "乔五" to "英王乔治五世",
        "大哥大" to "英王乔治五世",
        "大哥" to "威尔士亲王",
        "二哥" to "约克公爵",
        "小饼干" to "豪",
        "伊丽莎白" to "伊丽莎白女王",
        "傻白" to "伊丽莎白女王",

        "大先辈" to "三笠",
        "大仙贝" to "三笠",
        "仙贝" to "三笠",
        "长萌" to "长门",
        "长萌萌" to "长门",
        "土特劣大佐" to "土佐",
        "小甜橙" to "小天城",
        "火烧云" to "出云",

        "沙恩" to "沙恩霍斯特",
        "格奈" to "格奈森瑙",
        "波斯猫" to "俾斯麦",
        "北宅" to "提尔比茨",
        "胡滕" to "乌尔里希·冯·胡滕",
        "大帝" to "腓特烈大帝",
        "鲁亲王" to "鲁普雷希特亲王",

        "苏白" to "苏维埃贝拉罗斯",
        "贝拉罗斯" to "苏维埃贝拉罗斯",
        "苏俄" to "苏维埃罗西亚",
        "罗西亚" to "苏维埃罗西亚",
        "君权" to "阿尔汉格尔斯克",
        "十月革命" to "甘古特",
        "巴黎公社" to "塞瓦斯托波尔",

        "黎姐" to "黎塞留",
        "槟槟" to "香槟",
        "r82" to "让·巴尔",
        "大加加" to "加斯科涅",
        "加μ" to "加斯科涅(μ兵装)",
        "μ加斯科涅" to "加斯科涅(μ兵装)",

        "凯撒" to "朱利奥·凯撒",
        "加富尔" to "加富尔伯爵",
        "绿托" to "利托里奥",
        "维托里奥" to "维托里奥·维内托",
        "维内托" to "维托里奥·维内托",
        "vv" to "维托里奥·维内托",
        "菠萝" to "马可·波罗",

        "扶桑META" to "扶桑·META",
        "黑扶桑" to "扶桑·META",
        "山城meta" to "山城·META",
        "黑山城" to "山城·META",
        "反击meta" to "反击·META",
        "黑反击" to "反击·META",
        "声望meta" to "声望·META",
        "黑声望" to "声望·META",
        "黑格奈森瑙" to "格奈森瑙·META",
        "黑格奈" to "格奈森瑙·META",
        "格奈森瑙meta" to "格奈森瑙·META",
        "格奈meta" to "格奈森瑙·META",
        "黑沙恩霍斯特" to "沙恩霍斯特·META",
        "黑沙恩" to "沙恩霍斯特·META",
        "沙恩霍斯特meta" to "沙恩霍斯特·META",
        "沙恩meta" to "沙恩霍斯特·META",
        "亚利桑那meta" to "亚利桑那·META",
        "黑亚利桑那" to "亚利桑那·META",
        "伊丽莎白女王meta" to "伊丽莎白女王·META",
        "黑伊丽莎白女王" to "伊丽莎白女王·META",
        "伊丽莎白meta" to "伊丽莎白女王·META",
        "黑伊丽莎白" to "伊丽莎白女王·META",
        "傻白meta" to "伊丽莎白女王·META",
        "黑傻白" to "伊丽莎白女王·META",
        "傻黑" to "伊丽莎白女王·META",

        "帕特莉夏" to "帕特莉夏·阿贝尔海姆",
        "阿贝尔海姆" to "帕特莉夏·阿贝尔海姆"
    ))

    @ValueDescription("航母别名")
    val ALIAS_CV_MAP : Map<String, String> by value(mapOf(
        "列太太" to "列克星敦",
        "小加加" to "萨拉托加",
        "紫约克城" to "约克城",
        "大E" to "企业",
        "紫大黄蜂" to "大黄蜂",
        "饺子" to "埃塞克斯",
        "约饺" to "约克城II",
        "约克城2" to "约克城II",
        "彩约克城" to "约克城II",
        "大黄饺" to "大黄蜂II",
        "大黄蜂2" to "大黄蜂II",
        "金大黄蜂" to "大黄蜂II",
        "香饺" to "香格里拉",
        "提饺" to "提康德罗加",
        "卡饺" to "提康德罗加",
        "邦饺" to "邦克山",
        "邦邦山" to "邦克山",
        "碉堡山" to "邦克山",
        "卡萨" to "卡萨布兰卡",
        "紫兰利" to "兰利II",
        "兰利2" to "兰利II",
        "白兰利" to "兰利",

        "妹妹" to "独角兽",
        "方舟" to "皇家方舟",
        "狱友" to "皇家方舟",
        "肥恐龙" to "可畏",

        "780" to "齐柏林伯爵",
        "齐柏林" to "齐柏林伯爵",
        "390" to "小齐柏林",
        "小780" to "小齐柏林",
        "奥古斯特" to "奥古斯特·冯·帕塞瓦尔",
        "奥古" to "奥古斯特·冯·帕塞瓦尔",
        "彼得" to "彼得·史特拉塞",

        "μ赤城" to "赤城(μ兵装)",
        "μ大凤" to "大凤(μ兵装)",
        "μ光辉" to "光辉(μ兵装)",
        "黑飞龙" to "飞龙·META",
        "飞龙meta" to "飞龙·META",
        "黑方舟" to "皇家方舟·META",
        "黑皇家方舟" to "皇家方舟·META",
        "方舟meta" to "皇家方舟·META",
        "皇家方舟meta" to "皇家方舟·META",
        "黑苍龙" to "苍龙·META",
        "苍龙meta" to "苍龙·META",
        "黑飞鹰" to "飞鹰·META",
        "飞鹰meta" to "飞鹰·META",
        "黑隼鹰" to "隼鹰·META",
        "隼鹰meta" to "隼鹰·META",

        "赛莉" to "赛莉·古劳斯",
        "古劳斯" to "赛莉·古劳斯",
        "科洛蒂娅" to "科洛蒂娅·巴兰茨",
        "巴兰茨" to "科洛蒂娅·巴兰茨",
        "大小姐" to "科洛蒂娅·巴兰茨"
    ))

    @ValueDescription("其他别名")
    val ALIAS_OTHER_MAP : Map<String, String> by value(mapOf(
        "举炮炮" to "阿贝克隆比",
        "奸商" to "明石",
        "牛牛" to "樫野",
        "达芬奇" to "莱昂纳多·达·芬奇",
        "莱昂纳多" to "莱昂纳多·达·芬奇",
        "μ大青花鱼" to "大青花鱼(μ兵装)",
        "u37" to "U-37",
        "u47" to "U-47",
        "u74" to "U-73",
        "u81" to "U-81",
        "u96" to "U-96",
        "u101" to "U-101",
        "u110" to "U-110",
        "u410" to "U-410",
        "u522" to "U-522",
        "u556" to "U-556",
        "u557" to "U-557",
        "u1206" to "U-1206",
        "霞doa" to "霞DOA",


        "强度榜" to "认知觉醒推荐榜",
        "认知觉醒榜" to "认知觉醒推荐榜",
        "觉醒榜" to "认知觉醒推荐榜",
        "打捞表" to "井号打捞表",
        "打捞榜" to "井号打捞表",
        "兵装榜" to "兵装推荐榜",
        "跨队榜" to "跨队舰船推荐榜"
    ))

    @ValueDescription("和谐名")
    val ALIAS_JP_MAP : Map<String, String> by value(mapOf(
        //驱逐
        "榊" to "神风",
        "棡" to "松风",
        "樋" to "旗风",
        "椎" to "追风",
        "松" to "睦月",
        "樟" to "如月",
        "楙" to "卯月",
        "杌" to "水无月",
        "橗" to "文月",
        "枨" to "长月",
        "檧" to "三日月",
        "桐" to "吹雪",
        "杉" to "白雪",
        "梧" to "深雪",
        "朴" to "浦波",
        "柚" to "绫波",
        "枫" to "晓",
        "栀" to "响",
        "梓" to "雷",
        "柏" to "电",
        "梅" to "初春",
        "楉" to "若叶",
        "檨" to "初霜",
        "榎" to "有明",
        "棭" to "夕暮",
        "梿" to "白露",
        "栴" to "时雨",
        "椿" to "夕立",
        "菪" to "海风",
        "杣" to "山风",
        "茳" to "江风",
        "棹" to "朝潮",
        "荙" to "大潮",
        "樠" to "满潮",
        "栘" to "荒潮",
        "蕸" to "霞",
        "萩" to "阳炎",
        "蒲" to "不知火",
        "蓉" to "黑潮",
        "藮" to "亲潮",
        "菙" to "初风",
        "莲" to "雪风",
        "槆" to "浦风",
        "柉" to "矶风",
        "樇" to "滨风",
        "栭" to "谷风",
        "苓" to "野分",
        "枟" to "风云",
        "苌" to "长波",
        "棬" to "卷波",
        "棈" to "清波",
        "栎" to "凉月",
        "枥" to "新月JP",
        "若" to "若月",
        "桸" to "春月",
        "楛" to "宵月",
        "榵" to "花月",
        "芒" to "岛风",
        //巡洋
        "貊" to "长良",
        "貉" to "五十铃",
        "㹨" to "由良",
        "猤" to "鬼怒",
        "貃" to "阿武隈",
        "狐" to "夕张",
        "貆" to "川内",
        "貎" to "神通",
        "豻" to "那珂",
        "豼" to "阿贺野",
        "貅" to "能代",
        "貄" to "酒匂",
        "狼" to "古鹰",
        "狌" to "加古",
        "犹" to "青叶",
        "猅" to "衣笠",
        "獌" to "妙高",
        "狏" to "那智",
        "狳" to "足柄",
        "犰" to "羽黑",
        "獒" to "高雄",
        "犬" to "爱宕",
        "犮" to "摩耶",
        "猋" to "鸟海",
        "猨" to "最上",
        "狻" to "三隈",
        "狺" to "铃谷",
        "猁" to "熊野",
        "猑" to "利根",
        "狘" to "筑摩",
        //战巡战列
        "鲐" to "三笠",
        "鲤" to "金刚",
        "鲟" to "比叡",
        "鲑" to "榛名",
        "鳗" to "雾岛",
        "魟" to "扶桑",
        "鲼" to "山城",
        "鳌" to "伊势",
        "螯" to "日向",
        "鲨" to "长门",
        "鲛" to "陆奥",
        "鳐" to "天城",
        "鸾bb" to "加贺bb",
        "䲠" to "土佐",
        "鲣" to "纪伊",
        "鲪" to "骏河",
        "鲸" to "大和",
        "鳄" to "武藏",
        //航母
        "凤" to "凤翔",
        "枭" to "龙骧",
        "鹞" to "祥凤",
        "鹂" to "千岁",
        "鹃" to "千代田",
        "鸗" to "龙凤",
        "鸱" to "飞鹰",
        "鸢" to "隼鹰",
        "凰" to "赤城",
        "鸾" to "加贺",
        "蛟" to "苍龙",
        "龙" to "飞龙",
        "鹬" to "翔鹤",
        "鹤" to "瑞鹤",
        "鹩" to "大凤",
        "鹖" to "葛城",
        "鵗" to "信浓",
        //运输和维修
        "㭴" to "樫野",
        "茗" to "明石",
        //科研
        "峦" to "伊吹",
        "侌" to "出云",
        "苝" to "北风",
        "猉" to "吾妻",
        "鹫" to "白龙",
        //潜艇
        "十纱" to "伊13",
        "衣玖" to "伊19",
        "双叶檎" to "伊25",
        "双叶梦" to "伊26",
        "冴梦" to "伊56",
        "冴矢" to "伊58",
        "伊吕波" to "伊168",

        //一战船
        "埃玛" to "埃姆登",
        "埃尔薇菈" to "埃尔宾",
        "伊冯娜" to "约克DE",
        "桑德菈" to "塞德利茨",
        "露西" to "吕佐夫",
        "特鲁德" to "图林根",
        //驱逐
        "莉泽洛特" to "z1",
        "格尔达" to "z2",
        "弗蕾德贡" to "z16",
        "汉娜" to "z18",
        "赫尔米娜" to "z19",
        "卡洛琳" to "z20",
        "威尔赫米娜" to "z21",
        "妮米" to "z23",
        "妮丝" to "z24",
        "妮可" to "z25",
        "妮露" to "z26",
        "妮娅" to "z28",
        "咪菓" to "z35",
        "咪露" to "z36",
        "希露" to "z46",
        //巡洋
        "阿尔伯缇娜" to "柯尼斯堡",
        "夏璐尔" to "卡尔斯鲁厄",
        "克劳迪亚" to "科隆",
        "莉普莎" to "莱比锡",
        "诺菈" to "纽伦堡",
        "亚勒玛妮亚" to "德意志",
        "休贝塔伯爵" to "斯佩伯爵海军上将",
        "小休贝塔" to "小斯佩",
        "赫莉米娜亲王" to "海因里希亲王",
        "阿德莉娅亲王" to "阿达尔伯特亲王",
        "芙兰希卡" to "希佩尔海军上将",
        "芙兰希卡(μ兵装)" to "希佩尔海军上将(μ兵装)",
        "萨沃伊亲王" to "欧根亲王",
        "小萨沃伊" to "小欧根",
        "布丽吉特" to "布吕歇尔",
        //战巡战列
        "格尔林德" to "沙恩霍斯特",
        "奥古斯塔" to "格奈森瑙",
        "贝尔莎" to "布伦希尔德",
        "奥德莉亚" to "俾斯麦",
        "阿尔芙莉达" to "提尔比茨",
        "乌尔里克·冯·胡贝尔" to "乌尔里希·冯·胡滕",
        "胡贝尔" to "乌尔里希·冯·胡滕",
        //航母
        "威尔玛" to "威悉",
        "埃尔斯贝特" to "易北",
        "海拉伯爵" to "齐柏林伯爵",
        "小海拉" to "小齐柏林",
        "佩特菈·斯坦贝瑟" to "彼得·史特拉塞",
        "佩特菈" to "彼得·史特拉塞",
        //科研
        "艾伯塔" to "罗恩",
        "艾伯塔(μ兵装)" to "罗恩(μ兵装)",
        "腓德雷卡大帝" to "腓特烈大帝",
        "沃登" to "奥丁",
        "米兹" to "美因茨",
        "埃格妮丝" to "埃吉尔",
        "奥斯特雷德·冯·帕赫贝尔" to "奥古斯特·冯·帕塞瓦尔",
        "奥斯特雷德" to "奥古斯特·冯·帕塞瓦尔",
        "蕾贝卡亲王" to "鲁普雷希特亲王",
        //潜艇
        "优米娜" to "U-37",
        "优希娜" to "U-47",
        "优娜米" to "U-73",
        "优哈依" to "U-81",
        "优玖露" to "U-96",
        "优伊欧伊" to "U-101",
        "优伊伊丽" to "U-110",
        "优斯伊丽" to "U-410",
        "优柯妮妮" to "U-522",
        "优可可洛" to "U-556",
        "优可可娜" to "U-557",
        "优伊妮欧露" to "U-1206",

        "花园" to "新泽西",
        "卡莉永" to "提康德罗加",
        "树城" to "博伊西",
        "喷水鱼" to "射水鱼",
        "雾城" to "旧金山",
        "塞普拉斯" to "莫里森",

        "滨江" to "哈尔滨"
    ))


    @ValueDescription("驱逐炮")
    val ALIAS_DD_GUN_MAP : Map<String, String> by value(mapOf(
        "金高平" to "双联装127mm高平两用炮Mk12",
        "137高平" to "试作型双联装137mm高平两用炮Mk1",
        "137" to "试作型双联装137mm高平两用炮Mk1",
        "76炮" to "76mm火炮",
        "114" to "双联装114mm高平两用炮Mark_IV",
        "120单装" to "120mm单装炮(皇家)",
        "单装120" to "120mm单装炮(皇家)",
        "双联114" to "双联装114mm高平两用炮Mark_IV",
        "紫双120" to "双联装120mm主炮",
        "120高平" to "双联装120mm高平两用炮Mark_XI",
        "金120" to "双联装120mm高平两用炮Mark_XI",
        "金秋月" to "双联100mm98式高射炮",
        "秋月炮" to "双联100mm98式高射炮",
        "双联128" to "双联装128mmSKC41高平两用炮",
        "金128" to "双联装128mmSKC41高平两用炮改",
        "128改" to "双联装128mmSKC41高平两用炮改",
        "庞培炮" to "双联装135mm主炮Model1938",
        "沃克兰炮" to "138.6mm单装炮Mle1927",
        "凯旋炮" to "138.6mm单装炮Mle1929",
        "金凯旋" to "138.6mm单装炮Mle1929",
        "空想炮" to "138.6mm单装炮Mle1929",
        "紫凯旋" to "138.6mm单装炮Mle1929T2",
        "塔什干炮" to "B-13_双联装130mm主炮B-2LM",
        "b13" to "B-13_双联装130mm主炮B-2LM",
        "b2lm" to "B-13_双联装130mm主炮B-2LM",
        "哈尔滨炮" to "试作型双联装130mm主炮Model1936",
        "滨江炮" to "试作型双联装130mm主炮Model1936",
        "紫130" to "B-130mm单装炮",
        "社会主义130" to "B-130mm单装炮"
    ))

    @ValueDescription("巡洋炮")
    val ALIAS_C_GUN_MAP : Map<String, String> by value(mapOf(
        "西雅图炮" to "试作型三联装152mm高平两用炮Mk17",
        "巴尔的摩炮" to "三联装203mm主炮Mk15",
        "爆地魔炮" to "三联装203mm主炮Mk15",
        "真克爹炮" to "三联装152mm主炮Mk16",
        "法戈炮" to "三联装152mm主炮Mk16",
        "海星炮" to "试作型三联装152mm主炮",
        "海王星炮" to "试作型三联装152mm主炮",
        "普利茅斯炮" to "试作型四联装152mm主炮",
        "五期彩炮" to "试作型四联装152mm主炮",
        "彩轻巡炮" to "试作型四联装152mm主炮",
        "4152" to "试作型四联装152mm主炮",
        "德雷克炮" to "试作型三联装234mm主炮",
        "三期彩炮" to "试作型三联装234mm主炮",
        "彩重巡炮" to "试作型三联装234mm主炮",
        "3234" to "试作型三联装234mm主炮",
        "2234" to "试作型双联装234mm主炮",
        "柴郡炮" to "试作型双联装234mm主炮",
        "贝爷炮" to "155mm三连装炮",
        "最上炮" to "155mm三连装炮",
        "155改" to "试作型155mm三连装炮改",
        "吾妻炮" to "试作型三联装310mm主炮",
        "单装150" to "单装SKC28式150mm主炮",
        "针管炮" to "单装SKC28式150mm主炮",
        "克爹炮" to "双联装TbtsKC36式150mm主炮",
        "尼米炮" to "双联装TbtsKC36式150mm主炮",
        "z23炮" to "双联装TbtsKC36式150mm主炮",
        "150改" to "试作型双联装SKC28式150mm主炮改",
        "紫欧根炮" to "双联装203mmSKC主炮T2",
        "欧根炮" to "双联装203mmSKC主炮",
        "欧根炮改" to "双联装203mmSKC主炮改",
        "罗恩炮" to "试作型三联装203mmSKC主炮",
        "前排283" to "三联283mmSKC28主炮",
        "德意志炮" to "三联283mmSKC28主炮",
        "埃吉尔炮" to "试作型三联装305mmSKC39主炮(超巡用)",
        "阿布炮" to "三联装152mm主炮Model1934",
        "恰巴炮" to "B-38_三联装152mm主炮MK-5",
        "恰巴耶夫炮" to "B-38_三联装152mm主炮MK-5",
        "B38" to "B-38_三联装152mm主炮MK-5",
        "扎拉炮" to "双联203mm主炮Model1927",
        "路易炮" to "试作型三联装203mm舰炮",
        "布雷斯特炮" to "试作型四联装330mm主炮Mle1931(超巡用)",
        "阿尔炮" to "双联装203mm主炮Mle1931",
        "阿尔及利亚炮" to "双联装203mm主炮Mle1931",
        "紫基洛夫炮" to "B-1-P_三联装180mm主炮Model1932T2",
        "基洛夫炮" to "B-1-P_三联装180mm主炮Model1932T2",
        "3180" to "B-1-P_三联装180mm主炮Model1932T2",
        "3240" to "试作型三联装240mm主炮",
        "喀琅施塔得炮" to "B-50_三联装305mm主炮MK-15",
        "喀琅炮" to "B-50_三联装305mm主炮MK-15",
        "施塔得炮" to "B-50_三联装305mm主炮MK-15",
        "b50" to "B-50_三联装305mm主炮MK-15"
    ))

    @ValueDescription("战列炮")
    val ALIAS_BB_GUN_MAP : Map<String, String> by value(mapOf(
        "mk6" to "三联装406mm主炮Mk6",
        "妹控6" to "三联装406mm主炮Mk6",
        "mk7" to "三联装406mm主炮Mk7",
        "佐治亚炮" to "试作型双联装457mm主炮MkA",
        "二期彩炮" to "试作型双联装457mm主炮MkA",
        "457" to "试作型双联装457mm主炮MkA",
        "mk4" to "试作型双联装406mm主炮Mk4",
        "麻省炮" to "三联装406mm主炮",
        "纳尔逊炮" to "三联装406mm主炮",
        "381改" to "双联装381mm主炮改",
        "大哥炮" to "四联装356mm主炮",
        "4356" to "四联装356mm主炮",
        "君主炮" to "试作型三联装381mm主炮",
        "3381" to "试作型三联装381mm主炮",
        "三联381" to "试作型三联装381mm主炮",
        "礼花炮" to "410mm连装炮(三式弹)",
        "烟花炮" to "410mm连装炮(三式弹)",
        "金410" to "410mm连装炮(三式弹)",
        "紫410" to "410mm连装炮",
        "410" to "410mm连装炮",
        "410改" to "410mm连装炮改",
        "出云炮" to "试作型410mm三连装炮",
        "大和炮" to "460mm三连装炮",
        "460" to "460mm三连装炮",
        "3460" to "460mm三连装炮",
        "武藏炮" to "460mm三连装炮",
        "后排283" to "三联283mmSKC34主炮",
        "大帝炮" to "试作型双联装406mmSKC主炮",
        "406skc" to "试作型双联装406mmSKC主炮",
        "奥丁炮" to "试作型三联装305mmSKC39主炮",
        "俾斯麦炮" to "双联380mmSKC主炮",
        "嗑药炮" to "三联装381mm主炮Model1934",
        "马可炮" to "试作型三联装406mm主炮Model1940",
        "马可波罗炮" to "试作型三联装406mm主炮Model1940",
        "菠萝炮" to "试作型三联装406mm主炮Model1940",
        "让巴尔炮" to "四联装380mm主炮Mle1935",
        "82炮" to "四联装380mm主炮Mle1935",
        "黎塞留炮" to "四联装380mm主炮Mle1935",
        "香槟炮" to "试作型三联装406mm/50主炮",
    ))

    @ValueDescription("防空炮")
    val ALIAS_AIR_GUN_MAP : Map<String, String> by value(mapOf(
        "双76" to "双联装76mmRF火炮Mk27",
        "四联博福斯" to "四联40mm博福斯对空机炮",
        "四博" to "四联40mm博福斯对空机炮",
        "八联砰砰" to "八联装40mm“砰砰”炮",
        "金八砰" to "八联装40mm“砰砰”炮",
        "六博" to "六联装40mm博福斯对空机炮",
        "六联博福斯" to "六联装40mm博福斯对空机炮",
        "113" to "双联装113mm高射炮",
        "马桶圈" to "双联装113mm高射炮",
        "圆盘" to "双联装113mm高射炮",
        "双联113" to "双联装113mm高射炮",
        "134" to "双联装134mm高炮T0",
        "炮击防空炮" to "双联装134mm高炮T0",
        "staag" to "双联装40mm博福斯STAAG",
        "命中防空炮" to "双联装40mm博福斯STAAG",
        "双联博福斯" to "双联装40mm博福斯STAAG",
        "海兹梅耶" to "双联装40mm博福斯海兹梅耶",
        "架子鼓" to "双联装40mm博福斯海兹梅耶",
        "九六式暴风" to "九六式25mm三连装暴风避盾机炮",
        "烟灰缸" to "试作型五式40mm高射机关炮",
        "八音盒" to "试作型五式40mm高射机关炮",
        "垃圾桶" to "双联37mm高射炮Mle1936",
        "105" to "双联105mmSKC高炮",
        "105改" to "双联105mmSKC高炮改进型",
        "双联57" to "双联装57mmL/60博福斯对空机炮Mle1951",
        "彩防空炮" to "双联装57mmL/60博福斯对空机炮Mle1951",
        "彩防空" to "双联装57mmL/60博福斯对空机炮Mle1951",

        "134定时引信" to "双联装134mm高炮(定时引信)",
        "黑云134" to "双联装134mm高炮(定时引信)",
        "127改定时引信" to "127mm连装高角炮改(定时引信)",
        "黑云127改" to "127mm连装高角炮改(定时引信)",
        "105改定时引信" to "双联105mmSKC高炮改进型(定时引信)",
        "黑云105改" to "双联105mmSKC高炮改进型(定时引信)",
        "金高平定时引信" to "双联装127mm高平两用炮Mk12(定时引信)",
        "黑云金高平" to "双联装127mm高平两用炮Mk12(定时引信)"
    ))

    @ValueDescription("鱼雷")
    val ALIAS_TORPEDO_MAP : Map<String, String> by value(mapOf(
        "紫三磁" to "三联装533mm磁性鱼雷",
        "金四磁" to "四联装533mm磁性鱼雷",
        "彩五磁" to "五联装533mm磁性鱼雷",
        "金五磁" to "五联装533mm磁性鱼雷T2",
        "金五联" to "五联装533mm鱼雷",
        "610" to "四联装610mm鱼雷",
        "610改" to "四联装610mm鱼雷改",
        "彩610" to "五联装610mm鱼雷",
        "5610" to "五联装610mm鱼雷",
        "一阳指" to "五联装533mm鱼雷Mark_IX",
        "95雷" to "潜艇用95式纯氧鱼雷",
        "95改" to "潜艇用95式纯氧鱼雷改",
        "g7e" to "潜艇用G7e声导鱼雷",
        "g7a" to "潜艇用G7a鱼雷",
        "mark16" to "潜艇用Mark_16鱼雷",
        "mark28" to "潜艇用Mark_28鱼雷",
        "彼得雷" to "潜艇用Mark_20_S鱼雷-彼得",
        "96雷" to "潜艇用96式纯氧鱼雷",
        "菲里雷" to "潜艇用Mark_12鱼雷-菲里",
        "上游1" to "上游-1"
    ))

    @ValueDescription("飞机")
    val ALIAS_PLANE_MAP : Map<String, String> by value(mapOf(
        "飞碟" to "试作型XF5U飞碟",
        "飞行圆饼" to "试作型XF5U飞碟",
        "地狱猫" to "F6F地狱猫",
        "火箭猫" to "F6F地狱猫(HVAR搭载型)",
        "高爆火箭弹" to "F6F地狱猫(HVAR搭载型)",
        "虎猫" to "F7F虎猫",
        "熊猫" to "F8F熊猫",
        "水牛" to "F2A水牛(萨奇队)",
        "萨奇队" to "F2A水牛(萨奇队)",
        "金海盗" to "F4U(VF-17“海盗”中队)",
        "紫海盗" to "F4U海盗",
        "天箭" to "XF5F天箭",
        "a1" to "AD-1天袭者",
        "ad" to "AD-1天袭者",
        "ad-1" to "AD-1天袭者",
        "天袭者" to "AD-1天袭者",
        "sb3c" to "实验型XSB3C-1",
        "sb2c" to "SB2C地狱俯冲者",
        "地狱俯冲" to "SB2C地狱俯冲者",
        "金毁灭" to "BTD-1毁灭者",
        "btd" to "BTD-1毁灭者",
        "麦辣鸡" to "SBD无畏(麦克拉斯基队)",
        "天空海盗" to "XTB2D-1天空海盗",
        "tbm" to "TBM复仇者(VT-18中队)",
        "831" to "梭鱼(831中队)",
        "1771" to "萤火虫(1771中队)",
        "萤火虫1771" to "萤火虫(1771中队)",
        "818" to "剑鱼(818中队)",
        "剑鱼818" to "剑鱼(818中队)",
        "彩飞龙" to "飞龙T0",
        "紫电" to "紫电改二",
        "彗星一二甲" to "彗星一二型甲",
        "一二甲" to "彗星一二型甲",
        "12甲" to "彗星一二型甲",
        "052" to "零战五二型",
        "天雷" to "试作舰载型天雷",
        "彩云" to "试作型彩云(舰攻型)",
        "bf" to "试作舰载型BF-109G",
        "穿甲火箭弹" to "试作舰载型BF-109G",
        "me155" to "Me-155A舰载战斗机",
        "me" to "Me-155A舰载战斗机",
        "fw" to "试作型舰载FW-190_A-5",
        "百舌鸟" to "试作型舰载FW-190_A-5",
        "斯图卡" to "Ju-87_D-4",
        "ju" to "Ju-87_D-4",
        "ju87" to "Ju-87_D-4",
        "d790" to "D.790",
        "br810" to "BR.810",
        "br" to "BR.810",
        "su-2" to "试作舰载型Su-2",
        "su2" to "试作舰载型Su-2",
        "苏2" to "试作舰载型Su-2",
        "vit2" to "试作型VIT-2(VK-107)",
        "vk107" to "试作型VIT-2(VK-107)",
        "北联鱼雷机" to "试作型VIT-2(VK-107)"
    ))

    @ValueDescription("设备")
    val ALIAS_DEVICE_MAP : Map<String, String> by value(mapOf(
        "苍蝇拍" to "FuMO_25",
        "烧烤架" to "FuMO_25",
        "烤肉架" to "FuMO_25",
        "条约" to "华盛顿海军条约",
        "旗语" to "纳尔逊的旗语",
        "奖章" to "开拓者奖章",
        "舞裙" to "星云舞裙",
        "舞鞋" to "引力舞鞋",
        "5速鞋" to "引力舞鞋",
        "艇壳" to "艇壳改良设计案T2",
        "船壳" to "艇壳改良设计案T2",
        "精英损管" to "白鹰精英损管",
        "白鹰损管" to "白鹰精英损管",
        "损管" to "白鹰精英损管",
        "燃油" to "100/150号航空燃油",
        "sg" to "SG雷达",
        "钢板" to "VH装甲钢板",
        "紫钢板" to "VC装甲钢板",
        "白弹" to "一式穿甲弹",
        "白蛋" to "一式穿甲弹",
        "黑蛋" to "超重弹",
        "黑弹" to "超重弹",
        "彩棒" to "九三式纯氧鱼雷",
        "彩雷棒" to "九三式纯氧鱼雷",
        "黑棒" to "533mm磁性鱼雷",
        "小海狸" to "小海狸中队队徽",
        "信标" to "归航信标",
        "进气管" to "改良型水下进气管",
        "电池" to "改良蓄电池阵列",
        "蓄电池" to "改良蓄电池阵列",
        "锅炉" to "改良锅炉",
        "猫爪" to "治愈系猫爪",
        "液压" to "液压弹射装置",
        "金液压" to "液压弹射装置",
        "紫液压" to "液压弹射装置T2",
        "紫火控" to "火控雷达",
        "饭盒" to "维修工具",
        "维修箱" to "维修工具",
        "油箱" to "航空副油箱",
        "金维修" to "舰艇维修设备",
        "弹链" to "链式装弹机",
        "鱼雷板" to "防鱼雷隔舱",
        "金防空" to "高性能对空雷达",
        "金防空雷达" to "高性能对空雷达",
        "金火控" to "高性能火控雷达",
        "火控" to "高性能火控雷达",
        "舵机" to "高性能舵机",
        "金舵机" to "高性能舵机",
        "蓝舵机" to "液压舵机",
        "重巡快乐机" to "高性能舵机",
        "深投" to "改良深弹投射器",
        "紫深投" to "改良深弹投射器",
        "珍珠" to "珍珠之泪",
        "羽毛" to "天使之羽",
        "彩火控" to "海军部火控台",
        "黄蛋" to "6CRH穿甲弹",
        "黄弹" to "6CRH穿甲弹",
        "妖精魔法" to "“妖精魔法”海报",
        "海报" to "“妖精魔法”海报"
    ))

    @ValueDescription("专武")
    val ALIAS_AUGMENT_MAP : Map<String, String> by value(mapOf(
        "拉菲专武" to "勇敢的美梦之枕",
        "标枪专武" to "全开标枪",
        "绫波专武" to "三五式“绫波”对舰强击械装",
        "z23专武" to "特制舰装铁血兽Raubtier",

        "西姆斯专武" to "西姆斯的快乐时间",
        "阳炎专武" to "摇曳悠然",
        "吸血鬼专武" to "夜姬的任性组合",
        "龙骑兵专武" to "近卫兵的骄傲与安心",
        "鲁莽专武" to "小鲁莽与小倔强",
        "凯旋专武" to "凯旋的护胸",

        "蒙彼利埃专武" to "大姐头的披风",
        "蒙彼专武" to "大姐头的披风",
        "爱丁堡专武" to "另一个重要的东西",
        "贝法专武" to "波涛与优雅的午后",
        "贝尔法斯特专武" to "波涛与优雅的午后",
        "长良专武" to "美味的便当",
        "卡尔斯鲁厄专武" to "破风神拳？",
        "埃米尔·贝尔汀专武" to "幻想之环",
        "贝尔汀专武" to "幻想之环",
        "埃米尔专武" to "幻想之环",
        "阿芙乐尔专武" to "皮罗什基",
        "阿芙专武" to "皮罗什基",

        "威奇塔专武" to "将军的战袍",
        "明尼阿波利斯专武" to "狩猎者的徽记",
        "小明专武" to "狩猎者的徽记",
        "摩耶专武" to "三十三天月白长巾",
        "欧根专武" to "幸运舰的“惩罚”",
        "欧根亲王专武" to "幸运舰的“惩罚”",

        "亚利桑那专武" to "不再哭泣",
        "泪姐专武" to "不再哭泣",
        "胡德专武" to "优雅与沉稳的勋章",
        "提尔比茨专武" to "孤独女王之旗",
        "北宅专武" to "孤独女王之旗",
        "让巴尔专武" to "护教骑士战旗",
        "让·巴尔专武" to "护教骑士战旗",
        "r82专武" to "护教骑士战旗",
        "加富尔伯爵专武" to "老女士扮演套装",

        "光辉专武" to "爱与和平之海",
        "光荣专武" to "准时的怀表",
        "追赶者专武" to "奇妙的午茶时间",
        "大凤专武" to "鸾凤流丽",
        "齐柏林专武" to "强探照投射攻性舰装NT",
        "齐柏林伯爵专武" to "强探照投射攻性舰装NT",


        "伊58专武" to "探测平衡装置",
        "u557专武" to "一分钱硬币（大量）",
        "u-557专武" to "一分钱硬币（大量）",
        "大青花鱼专武" to "本日的惊喜！",

        "莱莎专武" to "闪耀梦想",
        "莱莎琳专武" to "闪耀梦想",
        "巴兰茨专武" to "暗夜星矢",
        "科洛蒂娅专武" to "暗夜星矢",
        "大小姐专武" to "暗夜星矢",
        "帕特莉夏专武" to "爱瑟尔剑",
        "阿贝尔海姆专武" to "爱瑟尔剑",
        "莉拉专武" to "幽兰爪",
        "德西亚斯专武" to "幽兰爪",
        "赛莉专武" to "百花盛开",
        "古劳斯专武" to "百花盛开",
        "卡菈专武" to "百合长老",
        "伊迪亚斯专武" to "百合长老"
    ))


    val ALIAS_MAP : HashMap<String, String> = hashMapOf()

    init {
        val mapList = listOf(
            ALIAS_USER_MAP,
            ALIAS_DD_MAP,
            ALIAS_CL_MAP,
            ALIAS_CA_MAP,
            ALIAS_CV_MAP,
            ALIAS_BB_MAP,
            ALIAS_OTHER_MAP,
            ALIAS_JP_MAP,
            ALIAS_DD_GUN_MAP,
            ALIAS_C_GUN_MAP,
            ALIAS_BB_GUN_MAP,
            ALIAS_AIR_GUN_MAP,
            ALIAS_PLANE_MAP,
            ALIAS_TORPEDO_MAP,
            ALIAS_DEVICE_MAP,
            ALIAS_AUGMENT_MAP
        )
        mapList.forEach {
            ALIAS_MAP.putAll(it)
        }
    }

}
